MultiIndex

MultiIndex

MultiIndex是三维数据结构;多级索引(也称层次化索引)是pandas的重要功能,可以在Series、DataFrame对象上拥有2个及以上的索引。

multiIndex的特性

打印刚才的df的行索引结果

>>> df.index
MultiIndex([(2012,  1),
            (2014,  4),
            (2013,  7),
            (2014, 10)],
           names=['year', 'month'])
>>> df.index.names
FrozenList(['year', 'month'])

>>> df.index.levels
FrozenList([[2012, 2013, 2014], [1, 4, 7, 10]])

multiIndex的创建

>>> arrays = [[1, 1, 2, 2], ['r', 'b', 'r', 'b']]
>>> pd.MultiIndex.from_arrays(arrays, names=('num', 'col'))
MultiIndex([(1, 'r'),
            (1, 'b'),
            (2, 'r'),
            (2, 'b')],
           names=['num', 'col'])